PROBE: From Requirements and Design to Proof Obligations for Aspect- Oriented Systems

نویسندگان

  • Shmuel Katz
  • Awais Rashid
چکیده

† On leave from Computer Science Department, The Technion, Haifa, Israel. Abstract Aspect-oriented software development (AOSD) techniques support the systematic modularization and composition of crosscutting concerns, the so-called “aspects”. Though AOSD techniques have been proposed to handle crosscutting concerns at various stages during the software life cycle, there are gaps between the aspects at the requirements level, those at the design level, and those implemented at later development stages. It is not clear what proof obligations about an aspect-oriented implementation follow from the initial aspectual requirements, or from design elements given in UML. This validation problem is further compounded by the lack of traceability of aspectual requirements and their associated trade-offs through to subsequent design and implementation-level refinements. This paper presents PROBE, a framework for generating proof obligations for aspect-oriented systems from the initial aspectual requirements and associated trade-offs, as well as from designs of aspects. The abstract proof obligations are expressed in standard linear temporal logic. Key components of the framework include an extended ontology with parametric temporal formulas and functions, and extensive treatment of conflicts among requirements. The proof obligations generated from designs of aspects are integrated with those from the requirements stage. The resultant temporal logic assertions, grouped into specifications of aspect implementations, can then be instantiated in terms of the implementation and intended verification tool. The result provides input to formal methods tools such as model-checkers, or can be used in the specification and generation of test cases.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Cross-Document Dependency Analysis for System-of-System Integration

Systems-of-systems are formed through integration of individual complex systems, often not designed to work together. A number of factors can make this integration very challenging which often leads to catastrophic failures. In this paper, we focus on three major classes of system-of-system integration problems: managerial independence, interface incompatibility, and component-system complexity...

متن کامل

Application of triangulation approach in requirements engineering process: A study in analysis and design of the pediatrics epilepsy information system

Introduction: Requirements Engineering process is a crucial phase in software development. In order to achieve a successful design of health information systems (HISs), applying the best methodologies is essential. Therefore, the aim of the present study was to design pediatrics Epilepsy Information System (EPIS) as well as the use of triangulation approach in elicitation and validation of epil...

متن کامل

Comparing Aspect-Oriented and Component-Based design: A Quantitative Study

Although Aspect-Oriented Software Development (AOSD) has been a topic of research for more than ten years, there is still little empirical proof of its actual benefits. In particular, few empirical studies have been conducted to illustrate the value of aspect orientation in the earlier phases of the software life-cycle. To move towards filling this gap in the current state-of-the-art, we focus ...

متن کامل

UML Visualization for an Aspect and Goal-Oriented Approach

The Goal-Oriented requirement engineering approach offers important advantages for a deeper study of software requirements. Some of them are supported for reasoning about design alternatives and traceability between requirements and software architecture. However, in complex systems, requirements specifications suffer from crosscutting, which affects elaboration, readability and maintainability...

متن کامل

Aspect-Oriented Design (AOD) Technique for Developing Distributed Object-Oriented Systems over the Internet

While software development techniques for identifying specifying, and analyzing functional requirements of software systems are quite mature, existing traditional design methods are not mature enough to capture non-functional requirements such as concurrency, performance, fault tolerance, distribution, and persistence of a software application. Very recently, Aspect-Oriented Programming (AOP) a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004